home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / leagueHQ_scripts.lua < prev    next >
Encoding:
Text File  |  2007-01-25  |  3.4 KB  |  105 lines

  1.  
  2. function units_leaguehq_setup()
  3.     building_setup(ENET_GEOMETRY_LEAGUEHQ_SHADOW)
  4. end
  5.  
  6. function units_leaguehq_resetup()
  7.     building_setup(ENET_GEOMETRY_LEAGUEHQ_SHADOW)
  8. end
  9.  
  10. function units_leaguehq_select()
  11.     units_select(12,1)
  12. end
  13.  
  14. function units_leaguehq_unselect()
  15.     units_unselect()
  16. end
  17.  
  18. function units_leaguehq_selectenemy()
  19.     uniGetExecutor():addSimpleEffect(ENET_EFFECT_SELECTEDGEOMETRY_ENEMY)
  20. end
  21.  
  22. function units_leaguehq_damaged()
  23.     uniGetExecutor():applyDamage(uniGetLife())
  24. end
  25.  
  26. function units_leaguehq_highlight()
  27.     uniGetExecutor():addEffectWithRadius(ENET_EFFECT_GEOMETRY_HIGHLIGHT,15)
  28. end
  29.  
  30. function units_leaguehq_explode()
  31.     units_explode_xxl1()
  32. end
  33.  
  34. function units_leaguehq_move()
  35. end
  36.  
  37. function units_leaguehq_fire()
  38. end
  39.  
  40. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_MOVE,"units_leaguehq_move")
  41. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_FIRE1,"units_leaguehq_fire")
  42. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_FIRE2,"units_leaguehq_fire")
  43. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_SELECT,"units_leaguehq_select")
  44. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_SELECTENEMY,"units_leaguehq_selectenemy")
  45. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_UNSELECT,"units_leaguehq_unselect")
  46. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_SETUP,"units_leaguehq_setup")
  47. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_RESETUP,"units_leaguehq_resetup")
  48. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_DAMAGED,"units_leaguehq_damaged")
  49. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_EXPLODE,"units_leaguehq_explode")
  50. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_HIGHLIGHT,"units_leaguehq_highlight")
  51. registerCommand(ENSCRIPTSET_LEAGUEHQ,ENC_INSIDE,"units_inside")
  52.  
  53. -- make description of unit
  54. desc = getEffectDescriptionP(ENET_UNIT_LEAGUEHQ)
  55. desc.ClassID = ENCLASS_MESHINSTANCE
  56. desc.EffectClassType = ENECT_GEOMETRY
  57. desc.FileName = "leaguehq.rmd"
  58. --desc.FileName = "doghead.rmd"
  59. desc.ScriptSet = ENSCRIPTSET_LEAGUEHQ
  60. desc.MoveType = ENMOVE_GROUND
  61. desc.RenderType = ENRENDERTYPE_GEOMETRY
  62. desc.Material = ENMAT_CAPITAL
  63. desc.MaterialColors = units_materialcolors_human
  64.  
  65. -- shadow
  66. desc = getEffectDescriptionP(ENET_GEOMETRY_LEAGUEHQ_SHADOW)
  67. desc.ClassID = ENCLASS_MESHINSTANCE
  68. desc.EffectClassType = ENECT_GEOMETRY
  69. desc.FileName = "leaguehq_shadow.rmd"
  70. desc.RenderType = ENRENDERTYPE_SHADOW
  71. desc.Material = ENMAT_SHADOW
  72. desc.MaterialColors = units_materialcolors_shadow
  73.  
  74. -- register new unit to logic
  75. unitDesc = logic_getUnitDescP(86)
  76. unitDesc.group = 0
  77. unitDesc.order = 0
  78. unitDesc.unit_res_id = ENET_UNIT_LEAGUEHQ
  79. unitDesc.unit_icon_id = "Smallrobot_h_small_normal.dds"
  80. unitDesc.active_id = "Smallrobot_h_small_active.dds"
  81. unitDesc.pressed_id = "Smallrobot_h_small_pressed.dds"
  82. unitDesc.big_icon_id = "Gov_residence_a_big_normal.dds"
  83. unitDesc.small_icon_id = "80A0.dds"
  84. unitDesc.HP = 1000
  85. unitDesc.MP = 10
  86. unitDesc.WR = 20
  87. unitDesc.min_WR = 1
  88. unitDesc.WD = 1
  89. unitDesc.WR2 = 0
  90. unitDesc.min_WR2 = 0
  91. unitDesc.WD2 = 0
  92. unitDesc.ability = 0
  93. unitDesc.transport = 0
  94. unitDesc.value = 1
  95. unitDesc.race = 0
  96. unitDesc.fire_pause = 0.2
  97. unitDesc.move_pause = 0.5
  98. unitDesc.unit_info_scale = 0.08
  99. unitDesc.scn_name = "LEAGUEHQ"
  100.  
  101. ------------------------------------------------------------------------------------------------------
  102. ------------------------ effects related to unit------------------------------------------------------
  103. ------------------------------------------------------------------------------------------------------
  104.  
  105.